//package com.jdk.learn;
//
//import jdk.incubator.http.HttpClient;
//import jdk.incubator.http.HttpRequest;
//import jdk.incubator.http.HttpResponse;
//
//import java.io.FileNotFoundException;
//import java.io.IOException;
//import java.net.URI;
//import java.nio.file.Paths;
//
///**
// * Created by bgt on 2017/10/1.
// * Java9http示例
// *
// *  VM 参数中添加模块支持
// * --add-modules jdk.incubator.httpclient
// */
//public class httpDemo1 {
//    private static HttpClient client=HttpClient.newHttpClient();
//
//    public static void main(String[] args) {
//        httpDemo1.HttpGet();
//    }
//    /**
//     * 普通get方式
//     */
//    public static void HttpGet() {
//        HttpRequest request=HttpRequest
//                .newBuilder(URI.create("http://blog.csdn.net/u014042066"))
//                .header("refer","http://www.oschina.com")
//                .GET()
//                .build();
//        getReponse(request);
//
//    }
//
//    /**
//     * 文件上传
//     */
//    public static void HttpPost(){
//        try {
//            HttpRequest request=HttpRequest
//                    .newBuilder(URI.create("http://blog.csdn.net/u014042066"))
//                    .header("refer","http://www.oschina.com")
//                    .POST(HttpRequest.BodyProcessor.fromFile(Paths.get("/url.txt")))
//                    .build();
//            getReponse(request);
//        } catch (FileNotFoundException e) {
//            e.printStackTrace();
//        }
//
//    }
//
//    /**
//     * 携带参数
//     */
//    public static void HttpPost2(){
//            HttpRequest request=HttpRequest
//                    .newBuilder(URI.create("http://blog.csdn.net/u014042066"))
//                    .header("refer","http://www.oschina.com")
//                    .POST(HttpRequest.BodyProcessor.fromString("name=ricky,pwd=123456"))
//                    .build();
//        getReponse(request);
//    }
//
//    /**
//     * 输出响应结果
//     * @param request
//     * @throws IOException
//     * @throws InterruptedException
//     */
//    public static void getReponse(HttpRequest request) {
//        HttpResponse<String> response= null;
//        try {
//            response = client.send(request, HttpResponse.BodyHandler.asString());
//        } catch (IOException e) {
//            e.printStackTrace();
//        } catch (InterruptedException e) {
//            e.printStackTrace();
//        }
//        String result= response.body();
//        int code= response.statusCode();
//        System.out.println("响应码:"+code);
//        System.out.println("结果:"+result);
//    }
//}
